import java.util.Formatter;

/**
 * Author: Daniel Michalski
 * Date: 14.03.13
 */

public class PrecisionDemo {
    public static void main(String[] args) {
        // formatowanieZnakow();
        // wyrownywanieZnakow();
        // formatowanieZTryWithResource();
    }

    private static void formatowanieZTryWithResource() {
        try (Formatter fmt = new Formatter()) {
            fmt.format("Formatowanie %s jest bardzo proste. %d %f",
                    "w javie", 10, 98.6);
            System.out.println(fmt);
        }
    }

    private static void wyrownywanieZnakow() {
        Formatter fmt = new Formatter();

        fmt.format("|%10.2f|", 123.123);
        System.out.println(fmt);
        fmt.close();

        fmt = new Formatter();
        fmt.format("|%-10.2f|", 123.123);
        System.out.println(fmt);
        fmt.close();
    }

    private static void formatowanieZnakow() {
        Formatter fmt = new Formatter();

        fmt.format("%.4f", 123.1234567);
        System.out.println(fmt);
        fmt.close();

        fmt = new Formatter();
        fmt.format("%16.2e", 123.1234567);
        System.out.println(fmt);
        fmt.close();

        fmt = new Formatter();
        fmt.format("%.15s", "Formatowanie w Javie jest teraz bardzo proste.");
        System.out.println(fmt);
        fmt.close();
    }
}
